home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork3.lzh
/
福袋
/
注釈付ヘッダ
/
CONTROL.H
< prev
next >
Wrap
Text File
|
1994-02-20
|
5KB
|
161 lines
/*
* control.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
*/
#ifndef __CONTROL_H
#define __CONTROL_H
#ifndef __SXDEF2_H
#include <sxdef2.h>
#endif
#ifdef FORWORD
#define __PROTO_TYPE
#endif
#ifdef __STDC__
#define __PROTO_TYPE
#endif
typedef enum CDEFRscID CDEFRscID; /* CDEFリソースのID */
typedef enum CDEFCommand CDEFCommand; /* CDEFコマンド */
typedef enum CPartCode CPartCode; /* コントロールパートコード */
typedef struct CNTL CNTL; /* コントロールテンプレート */
/*
* コントロールマン (Control Man)
*/
#define C_DEFAULT ((void *) -1) /* デフォルト */
enum CDEFRscID { /* CDEFリソースのID */
CI_CHRBTN, /* 文字ボタン */
CI_RADBTN, /* ラジオボタン */
CI_CHKBOX, /* チェックボックス */
CI_SLDVOL = 0x13, /* スライドボリューム */
CI_ADJBTN, /* 数値調整ボタン */
CI_SCLBRWH = 0x40, /* ウィンドウ用横スクロールバー */
CI_SCLBRWV, /* ウィンドウ用縦スクロールバー */
CI_SCRLBRH, /* 汎用横スクロールバー */
CI_SCRLBRV /* 汎用縦スクロールバー */
};
enum CDEFCommand { /* CDEFコマンド */
CMD_CDRAW, /* コントロールの描画 */
CMD_CWHERE, /* 指定した座標のパートの調査 */
CMD_CCALC, /* コントロールリージョンの計算 */
CMD_CINIT, /* コントロールレコードの初期化 */
CMD_CDISP, /* コントロールの廃棄 */
CMD_CPOS, /* サムのトラックに伴う値の計算 */
CMD_CTHUMB, /* サムのトラック中の枠の計算 */
CMD_CDRAG, /* コントロールのドラッグ処理 */
CMD_CTRACK /* サムのトラック処理 */
};
enum CPartCode { /* コントロールパートコード */
C_INBTTN = 10, /* 文字ボタン */
C_INCHECK, /* チェックボックス、ラジオボタン */
C_INDEC = 20, /* 数値調整ボタンの減少ボタン */
C_ININC, /* 数値調整ボタンの増加ボタン */
C_INUP = 20, /* スクロールアップボタン */
C_INDOWN, /* スクロールダウンボタン */
C_INPGUP, /* ページスクロールアップボタン */
C_INPGDOWN, /* ページスクロールダウンボタン */
C_INTITLE, /* 数値調整ボタンのタイトル */
C_INTHUMB = 129, /* サム、スクロールボックス */
C_ACTIVE = 0, /* アクティブ */
C_INACTIVE = 255 /* インアクティブ */
};
struct Control { /* コントロールレコード */
Control **next; /* 次のコントロールハンドル */
Window *window; /* 自分が描かれるウィンドウポインタ */
Rect rect; /* 自分の大きさを示すレクタングル */
char visible; /* 可視フラグ */
char hilite; /* 強調表示/アクティブ状態 */
short value; /* 現在値 */
short min; /* 最小値 */
short max; /* 最大値 */
long (**def)(); /* コントロール定義関数へのハンドル */
unsigned short option; /* コントロールオプション */
long defData; /* コントロール定義関数のデータ */
long (*proc)(); /* トラック中の処理関数へのポインタ */
long user; /* ユーザー用ワークエリア */
LASCII title; /* コントロールタイトル */
};
struct CNTL { /* コントロールテンプレート */
Rect bounds; /* コントロールのレクタングル */
short value; /* 初期値 */
short visible; /* 可視フラグ */
short max; /* 最大値 */
short min; /* 最小値 */
short ID; /* リソースCDEFのID×16+オプション */
long user; /* ユーザーワークの初期値 */
LASCII title; /* コントロールタイトル */
};
#ifdef __PROTO_TYPE
Control **CMOpen(Window *, Rect *, const _LASCII, BOOLEAN, int, int, int, int, long);
int CMDispose(Control **);
int CMKill(Window *);
int CMHide(Control **);
int CMShow(Control **);
int CMDraw(Window *);
int CMDrawOne(Control **);
int CMValueSet(Control **, int);
int CMValueGet(Control **);
int CMMinSet(Control **, int);
int CMMinGet(Control **);
int CMMaxSet(Control **, int);
int CMMaxGet(Control **);
int CMMove(Control **, LPoint);
int CMSize(Control **, LPoint);
int CMShine(Control **, int);
int CMFind(LPoint, Window *, Control ***);
int CMCheck(Control **, LPoint, void (*)());
Control **CMRefer(int, Window *);
int CMTitleGet(Control **, _LASCII);
int CMDraws(Window *, Region **);
int CMTitleSet(Control **, const _LASCII);
unsigned short CMOptionGet(Control **);
void CMOptionSet(Control **, unsigned short);
long CMUserGet(Control **);
void CMUserSet(Control **, long);
long CMDefDataGet(Control **);
void CMDefDataSet(Control **, long);
#undef __PROTO_TYPE
#else
Control **CMOpen();
int CMDispose();
int CMKill();
int CMHide();
int CMShow();
int CMDraw();
int CMDrawOne();
int CMValueSet();
int CMValueGet();
int CMMinSet();
int CMMinGet();
int CMMaxSet();
int CMMaxGet();
int CMMove();
int CMSize();
int CMShine();
int CMFind();
int CMCheck();
Control **CMRefer();
int CMTitleGet();
int CMDraws();
int CMTitleSet();
unsigned short CMOptionGet();
void CMOptionSet();
long CMUserGet();
void CMUserSet();
long CMDefDataGet();
void CMDefDataSet();
#endif __PROTO_TYPE
#endif __CONTROL_H